package create;

/**
 * 懒汉 静态内部类
 * jvm 在加载外部类的过程中,不会加载静态内部类,只有内部类的属性/方法被调用的时候才会被加载,
 * 并初始化其静态属性
 */
public class Singleton5 {
    private Singleton5() {
    }

    private static class SingletonHolder{
        private static final Singleton5 INSTANCE = new Singleton5();
    }
    public static Singleton5 getInstance() {
        return SingletonHolder.INSTANCE;
    }
}